package types

type ErrFuncIsInvalidService struct {
	msg string
}

func (e *ErrFuncIsInvalidService) Error() string {
	return e.msg //
}

func isError[T error](e error) bool {
	_, ok := e.(T)
	return ok
}

func NewErrFuncIsInvalidService(msg string) error {
	return &ErrFuncIsInvalidService{msg: msg}
}
func IsErrFuncIsInvalidService(e error) bool {
	return isError[*ErrFuncIsInvalidService](e)
}
